import { request } from '@/utils/request.js'
import { processRouteConfig } from '@/utils/addPath.js'

/**
 * 获取验证码
 * @returns {Promise} 返回验证码请求的Promise对象
 */
export function getCaptcha() {
  return request({
    url: '/api/auth/captcha',
    method: 'get',
    responseType: 'blob',
  })
}

/**
 * 校验验证码
 * @param {Stirng} param
 * @returns
 */
export function checkCaptcha(param) {
  return request({
    url: '/api/auth/captcha/' + param,
    method: 'post',
  })
}

/**
 * 登录注册
 */
export function login(data) {
  return request({
    url: '/api/auth/login',
    method: 'post',
    data,
  })
}

/**
 * 检测是否登录
 */
export function checkLogin() {
  return request({
    url: '/api/auth/checkLogin',
    method: 'get',
  })
}

/**
 * 获取个人信息
 */
export function getInfo() {
  return request({
    url: '/api/user/info',
    method: 'get',
  })
}

/**
 * 退出登录
 */
export function logout() {
  return request({
    url: '/api/auth/logout',
    method: 'get',
  })
}

/**
 * 获取路由表
 */
export function getRoute() {
  // 这里应该是调用API获取路由表的地方
  // 现在先返回静态的路由配置，后续可以改为API调用
  return request({
    url: '/api/auth/routers',
    method: 'get',
  })
  
}

// const routes = [
//   {
//     path: '/',
//     redirect: '/home',
//     name: 'Layout',
//     component: 'layout',
//     meta: {
//       requiresAuth: true,
//       title: '布局',
//     },
//     children: [
//       {
//         path: 'home',
//         name: 'Home',
//         component: 'home',
//         meta: {
//           title: '首页',
//           keepAlive: true,
//           icon: 'HomeFilled',
//           requiresAuth: true,
//           path: '/home',
//         },
//       },
//       {
//         path: 'system',
//         name: 'System',
//         component: 'system',
//         meta: {
//           title: '系统设置',
//           keepAlive: true,
//           icon: 'Setting',
//           requiresAuth: true,
//           path: '/system',
//         },
//         children: [
//           {
//             path: 'menu',
//             name: 'Menu',
//             component: 'menu',
//             meta: {
//               title: '菜单管理',
//               keepAlive: true,
//               icon: 'Menu',
//               requiresAuth: true,
//               path: '/system/menu',
//             },
//           },
//           {
//             path: 'role',
//             name: 'Role',
//             component: 'role',
//             meta: {
//               title: '角色管理',
//               keepAlive: true,
//               icon: 'UserFilled',
//               requiresAuth: true,
//               path: '/system/role',
//             },
//           },
//           {
//             path: 'users',
//             name: 'Users',
//             component: 'users',
//             meta: {
//               title: '用户管理',
//               keepAlive: true,
//               icon: 'Avatar',
//               requiresAuth: true,
//               path: '/system/users',
//             },
//           },
//           {
//             path: 'userinfo',
//             name: 'UserInfo',
//             component: 'userinfo',
//             meta: {
//               title: '个人中心',
//               keepAlive: true,
//               icon: 'User',
//               requiresAuth: true,
//               path: '/system/userinfo',
//             },
//           },
//         ],
//       },
//       {
//         path: 'basics',
//         name: 'Basics',
//         component: 'basics',
//         meta: {
//           title: '基础数据',
//           keepAlive: true,
//           icon: 'Menu',
//           requiresAuth: true,
//         },
//         children: [
//           {
//             path: 'department',
//             name: 'Department',
//             component: 'department',
//             meta: {
//               title: '部门管理',
//               keepAlive: true,
//               icon: 'Files',
//               requiresAuth: true,
//               path: '/basics/department',
//             },
//           },
//           {
//             path: 'coursetype',
//             name: 'Coursetype',
//             component: 'coursetype',
//             meta: {
//               title: '课程类型管理',
//               keepAlive: true,
//               icon: 'Grid',
//               requiresAuth: true,
//               path: '/basics/coursetype',
//             },
//           },
//           {
//             path: 'courses',
//             name: 'Courses',
//             component: 'courses',
//             meta: {
//               title: '课程管理',
//               keepAlive: true,
//               icon: 'Reading',
//               requiresAuth: true,
//               path: '/basics/courses',
//             },
//           },
//           {
//             path: 'round',
//             name: 'Round',
//             component: 'round',
//             meta: {
//               title: '选课轮次管理',
//               keepAlive: true,
//               icon: 'Collection',
//               requiresAuth: true,
//               path: '/basics/round',
//             },
//           },
//           {
//             path: 'courseDetails',
//             name: 'CourseDetails',
//             component: 'courseDetails',
//             meta: {
//               title: '课程详情',
//               keepAlive: true,
//               icon: 'Memo',
//               requiresAuth: true,
//               path: '/basics/courseDetails',
//             },
//           },
//         ],
//       },
//       // 学生模块
//       {
//         path: 'student',
//         name: 'Student',
//         component: 'student',
//         meta: {
//           title: '学生中心',
//           keepAlive: true,
//           icon: 'User',
//           requiresAuth: true,
//         },
//         children: [
//           {
//             path: 'courseSelection',
//             name: 'CourseSelection',
//             component: 'courseSelection',
//             meta: {
//               title: '课程选择',
//               keepAlive: true,
//               icon: 'List',
//               requiresAuth: true,
//               path: '/student/courseSelection',
//             },
//           },
//           {
//             path: 'myCourse',
//             name: 'MyCourse',
//             component: 'myCourse',
//             meta: {
//               title: '我的课程',
//               keepAlive: true,
//               icon: 'Notebook',
//               requiresAuth: true,
//               path: '/student/myCourse',
//             },
//           },
//         ],
//       },
//      {
//      path: 'teacher',
//      name: 'Teacher',
//      component: 'teacher',
//      meta: {  
//       title: '教师中心',
//       keepAlive: true,
//       icon: 'UserFilled ',
//       requiresAuth: true,
//      },
//      children: [
//           {
//             path: 'myClass',
//             name: 'myClass',
//             component: 'myClass',
//             meta: {
//               title: '我的班级',
//               keepAlive: true,
//               icon: 'School',
//               requiresAuth: true,
//               path: '/teacher/myClass',
//             },
//           },
//           {
//             path: 'gradeManagement',
//             name: 'gradeManagement',
//             component: 'gradeManagement',
//             meta: {
//               title: '成绩管理',
//               keepAlive: true,
//               icon: 'DataAnalysis',
//               requiresAuth: true,
//               path: '/teacher/gradeManagement',
//             },
//           },
//     ],
//   },
// ]